今天介紹 for 搭配 range的使用方法.
// hello20
package main
import (
"fmt"
)
// 今天介紹 for 搭配 range的使用方法.
func main() {
str := "蠻可愛的Golang!"
fmt.Println("index rune char")
for str_index, str_rune := range str {
fmt.Printf("%2d %U %c\n", str_index, str_rune, str_rune)
}
}
執行結果:
$ ./hello20
index rune char
0 U+883B 蠻
3 U+53EF 可
6 U+611B 愛
9 U+7684 的
12 U+0047 G
13 U+006F o
14 U+006C l
15 U+0061 a
16 U+006E n
17 U+0067 g
18 U+0021 !
fmt.Printf("%2d %U %c\n", str_index, str_rune, str_rune)
%2d->是指二進位表示??
%U->是unicode???
%c->是字元(char)??
%2d , 2是寬度2, d 是十進位整數, 這裡跟C是一樣的.
%U - Unicode code point
%c - character
二進位要用 %b 來列印.